package com.biz.primus.ms.order.service.helper;

import com.biz.primus.model.oms.stream.ReturnCollectionChannel;
import com.biz.primus.model.oms.vo.returns.UserFillReturnExpressInfoRequestVo;
import com.biz.primus.ms.order.dao.repository.ReturnOrderRepository;
import com.biz.primus.ms.order.stream.ReturnCollectionSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.messaging.support.MessageBuilder;
import org.springframework.stereotype.Service;

/**
 * 退货单数据助理
 *
 * @author Tiger Feng
 * @date 2017年11月23日
 */
@Service
public class ReturnDataStreamHelper {
    @Autowired
    private ReturnCollectionSource returnCollectionSource;
    //=========================================
    @Autowired
    private ReturnOrderRepository returnOrderRepository;

    /**
     * 发送退货单
     *
     * @param returnData 退货单信息
     */
    public void sendReturnOrder(ReturnCollectionChannel.ReturnData returnData) {
        // 退货单及商品详情
        returnCollectionSource.returnDataOutput()
                .send(MessageBuilder.withPayload(returnData).build());
    }

    /**
     * 发送物流信息-- 接口
     *
     * @param returnExpress 物流信息
     */
    public void sendExpress(UserFillReturnExpressInfoRequestVo returnExpress) {
        // 退货单编号
        // 退货物流公司
        // 退货物流单号
        // 退货说明
        // 用户上传凭证图片,最多3张
    }
}
